home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / hity wydania / Ubuntu 9.10 PL / karmelkowy-koliberek-9.10-netbook-remix-PL.iso / casper / filesystem.squashfs / usr / share / system-config-printer / troubleshoot / Locale.pyc (.txt) < prev    next >
Python Compiled Bytecode  |  2009-10-28  |  3KB  |  103 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (Python 2.6)
  3.  
  4. import locale
  5. from base import *
  6.  
  7. class Locale(Question):
  8.     
  9.     def __init__(self, troubleshooter):
  10.         Question.__init__(self, troubleshooter, 'Locale issues')
  11.         page = self.initial_vbox(_('Incorrect Page Size'), _("The page size for the print job was not the printer's default page size.  If this is not intentional it may cause alignment problems."))
  12.         table = gtk.Table(2, 2)
  13.         table.set_row_spacings(6)
  14.         table.set_col_spacings(6)
  15.         page.pack_start(table)
  16.         self.printer_page_size = gtk.Label()
  17.         self.printer_page_size.set_alignment(0, 0)
  18.         self.job_page_size = gtk.Label()
  19.         self.job_page_size.set_alignment(0, 0)
  20.         label = gtk.Label(_('Print job page size:'))
  21.         label.set_alignment(0, 0)
  22.         table.attach(label, 0, 1, 0, 1, xoptions = gtk.FILL, yoptions = 0)
  23.         table.attach(self.job_page_size, 1, 2, 0, 1, xoptions = gtk.FILL, yoptions = 0)
  24.         label = gtk.Label(_('Printer page size:'))
  25.         label.set_alignment(0, 0)
  26.         table.attach(label, 0, 1, 1, 2, xoptions = gtk.FILL, yoptions = 0)
  27.         table.attach(self.printer_page_size, 1, 2, 1, 2, xoptions = gtk.FILL, yoptions = 0)
  28.         troubleshooter.new_page(page, self)
  29.  
  30.     
  31.     def display(self):
  32.         self.answers = { }
  33.         (messages, encoding) = locale.getlocale(locale.LC_MESSAGES)
  34.         (ctype, encoding) = locale.getlocale(locale.LC_CTYPE)
  35.         self.answers['user_locale_messages'] = messages
  36.         self.answers['user_locale_ctype'] = ctype
  37.         
  38.         try:
  39.             i18n = file('/etc/sysconfig/i18n').readlines()
  40.             for line in i18n:
  41.                 if line.startswith('LANG='):
  42.                     system_lang = line[5:].strip('\n"')
  43.                     dot = system_lang.find('.')
  44.                     if dot != -1:
  45.                         system_lang = system_lang[:dot]
  46.                     
  47.                 dot != -1
  48.         except:
  49.             system_lang = None
  50.  
  51.         self.answers['system_locale_lang'] = system_lang
  52.         printer_page_size = None
  53.         
  54.         try:
  55.             ppd_defs = self.troubleshooter.answers['cups_printer_ppd_defaults']
  56.             for group, options in ppd_defs.iteritems():
  57.                 if options.has_key('PageSize'):
  58.                     printer_page_size = options['PageSize']
  59.                     break
  60.                     continue
  61.         except KeyError:
  62.             
  63.             try:
  64.                 attrs = self.troubleshooter.answers['remote_cups_queue_attributes']
  65.                 printer_page_size = attrs['media-default']
  66.             except KeyError:
  67.                 pass
  68.             except:
  69.                 None<EXCEPTION MATCH>KeyError
  70.             
  71.  
  72.             None<EXCEPTION MATCH>KeyError
  73.  
  74.         
  75.         try:
  76.             job_status = self.troubleshooter.answers['test_page_job_status']
  77.         except KeyError:
  78.             job_status = []
  79.  
  80.         self.answers['printer_page_size'] = printer_page_size
  81.         if printer_page_size != None:
  82.             job_page_size = None
  83.             for test, jobid, printer, doc, status, attrs in job_status:
  84.                 if test:
  85.                     if attrs.has_key('PageSize'):
  86.                         job_page_size = attrs['PageSize']
  87.                         self.answers['job_page_size'] = job_page_size
  88.                         if job_page_size != printer_page_size:
  89.                             self.printer_page_size.set_text(printer_page_size)
  90.                             self.job_page_size.set_text(job_page_size)
  91.                             return True
  92.                     
  93.                 attrs.has_key('PageSize')
  94.             
  95.         
  96.         return False
  97.  
  98.     
  99.     def collect_answer(self):
  100.         return self.answers
  101.  
  102.  
  103.